#include <deRedBlack.hpp>
Collaboration diagram for deTRedBlack< T >:

Public Member Functions | |
| deTRedBlack () | |
| ~deTRedBlack () | |
| void | EmptyTree () |
| void * | FindValue (const T &Val, T *&obj) const |
| void * | FindValue (const T &Val, T &obj) const |
| void * | GetRoot (T *&obj) const |
| void * | GetLeftMost (T &obj) |
| void * | GetLeftMost (T *&obj) |
| void * | GetLeftMostLeaf (T *&obj) |
| void * | GetNextRight (void *current, T &obj) |
| void * | GetNextRight (void *current, T *&obj) |
| void * | AddElement (const T &data) |
| deBoolean | RemoveElement (void *ptr) |
| T * | GetData (void *ptr) |
| void | GetDataPList (deTList< T * > &list) |
| long | Length () const |
Static Public Member Functions | |
| void | StaticRemoveElement (void *ptr) |
Private Member Functions | |
| void | RestoreRedBlack (TRBNode *Node) |
| void | RotateLeft (TRBNode *Node) |
| void | RotateRight (TRBNode *Node) |
| void | rightRotate (TRBNode *node) |
| void | leftRotate (TRBNode *node) |
| void | leftSide_LeftRotate (TRBNode *node) |
| void | leftSide_RightRotate (TRBNode *node) |
| void | rightSide_RightRotate (TRBNode *node) |
| void | rightSide_LeftRotate (TRBNode *node) |
Private Attributes | |
| TRBNode * | m_Root |
| long | m_Length |
|
|||||||||
|
|
|
|||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
|||||
|
|
|
|||||
|
|
1.3-rc3